home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir30
/
pcadmate.zip
/
PCADMATE.LST
Wrap
File List
|
1991-08-03
|
6KB
|
119 lines
pcadmat2.lst
Listing 1
1 REM**********************************************
2 REM** ADC.BAS - V910803 - JJ Barbarello *
3 REM** Capture/Store Analog Data with PcA/D-MATE *
4 REM**********************************************
10 CLS : DEFINT A, X: DIM A(1000): GOSUB 370: LOCATE 1, 23
20 PRINT "PcA/D DATA COLLECTION SYSTEM": LOCATE 2, 1: PRINT STRING$(79, 220)
30 LOCATE 5, 1: PRINT SPACE$(79); : LOCATE 5, 10
40 LINE INPUT "Enter Time (0-3600 seconds) between samples..."; interval$
50 interval = VAL(interval$)
60 IF interval < 0 OR interval > 3600 THEN BEEP: GOTO 30
70 LOCATE 7, 10: PRINT "Press <Enter> to begin, or <Esc> to abort...";
80 GOSUB 350: IF A$ = CHR$(27) THEN CLOSE : END
90 LOCATE 5, 10: PRINT SPACE$(60): LOCATE 7, 10: PRINT SPACE$(60)
100 LOCATE 10, 22: PRINT "DIGITAL DATA (0-255):": LOCATE 12, 19
110 IF interval > 0 THEN PRINT "SECONDS BETWEEN SAMPLES: "; interval
120 LOCATE 13, 29: PRINT "SAMPLE NUMBER: "
130 LOCATE 16, 20: PRINT "Press <Esc> to End Sampling...";
140 acount = 1: xsample = 1
150 told = VAL(MID$(TIME$, 4, 2)) * 60 + VAL(RIGHT$(TIME$, 2))
160 IF interval = 0 THEN GOTO 210
170 T = VAL(MID$(TIME$, 4, 2)) * 60 + VAL(RIGHT$(TIME$, 2))
180 IF T = 0 AND (told - T > interval) THEN told = told - 3600
190 IF INKEY$ = CHR$(27) THEN GOTO 260
200 IF T - told > 0 THEN told = told + interval ELSE GOTO 170
210 OUT ADD + 2, 0: OUT ADD + 2, 1
220 x = INP(ADD): LOCATE 10, 44: PRINT USING "###"; x
230 LOCATE 13, 44: PRINT xsample; : xsample = xsample + 1
240 IF acount < 1001 THEN A(acount) = x: acount = acount + 1
250 IF INKEY$ <> CHR$(27) THEN GOTO 160
260 BEEP: LOCATE 16, 15
270 PRINT "Press <Enter> to save data, <Esc> for no save...";
280 GOSUB 350: IF ASC(A$) = 27 THEN CLS : END
290 LOCATE 16, 15
300 LINE INPUT "Enter File Name To Save Data (ex: TEST01.ADD)..."; f$
310 OPEN "r", 1, f$, 2: FIELD 1, 2 AS d1$
320 LOCATE 18, 20: PRINT "Saving Data...";
330 FOR i = 1 TO acount: LSET d1$ = MKI$(A(i)): PUT 1, LOF(1) / 2 + 1: NEXT
340 PRINT "Done. Press ANY key."; : A$ = INPUT$(1): CLOSE : CLS : END
350 A$ = INKEY$: IF A$ = "" THEN GOTO 350
360 IF ASC(A$) = 13 OR ASC(A$) = 27 THEN RETURN ELSE BEEP: GOTO 350
370 OPEN "R", 1, "HWADDRES.DAT", 4: FIELD 1, 4 AS A$
380 GET 1, 1: ADD = VAL(A$): CLOSE : DEF SEG = 64: OUT ADD + 3, 146: RETURN
1 REM** GRAFDATA.BAS
2 REM** Graph PcA/D-Mate .ADD File Data (Requires Graphics Monitor)
3 REM** V910802 - JJ Barbarello
4 REM**
10 CLEAR : DEFINT I-J, Y: KEY OFF: CLS
20 COLOR 0, 7: LOCATE 3, 27: PRINT " GRAPH PcA/D-MATE DATA "; : COLOR 7, 0
30 LOCATE 10, 20: INPUT "Enter File Name (ex: TEST1.ADD)..."; DFN$
40 OPEN "R", 1, DFN$, 2: FIELD 1, 2 AS D$: IF LOF(1) > 0 THEN GOTO 80
50 CLOSE : KILL DFN$: BEEP: LOCATE 25, 13
60 PRINT "That File Doesn't exist. Press ANY key to try again...";
70 A$ = INPUT$(1): CLS : GOTO 20
80 LOCATE 21, 34: COLOR 16, 7: PRINT " Reading data "; : COLOR 7, 0
90 DIM I((LOF(1) / 2) + 3)
100 FOR I = 1 TO LOF(1) / 2: GET 1, I: I(I) = 190 - CVI(D$): NEXT
110 LOCATE 21, 34: PRINT SPACE$(20)
120 LOCATE 12, 20: PRINT "File Has"; LOF(1) / 2; "Samples."
130 LOCATE 14, 20: INPUT "Enter Start Sample To View..."; ISTART
140 LOCATE 15, 20: INPUT "Enter End Sample To View"; IFIN
150 IF IFIN - ISTART > 1000 THEN IFIN = ISTART + 999
160 I(I) = I(I - 1): I(I + 1) = I(I): I(I + 2) = I(I + 1)
170 YINC = 500 / (IFIN - ISTART)
180 IF (IFIN - ISTART) > 499 THEN istp = 2 ELSE istp = 1
190 SCREEN 2: LOCATE 2, 1: PRINT "SAMPLES": LOCATE 3, 1: PRINT "-------"
200 LOCATE 4, 1: PRINT "Start:"; ISTART: LOCATE 5, 3: PRINT "End:"; IFIN
210 LOCATE 20, 1: PRINT "Press <ESC>": LOCATE 21, 3: PRINT "To End..."
220 LINE (138, 0)-(138, 190): LINE (138, 190)-(639, 190): J = 139
230 FOR I = 0 TO 152 STEP 38: LINE (128, I)-(137, I): NEXT
240 LOCATE 1, 13: PRINT "5.0": LOCATE 24, 16: PRINT "0";
250 LOCATE 12, 12: PRINT "VOLTS";
260 FOR I = ISTART TO IFIN STEP istp
270 LINE (J, I(I))-(J + YINC, I(I + istp)): J = J + YINC: NEXT I
280 A$ = INKEY$: IF A$ = "" THEN 280
290 IF ASC(A$) = 27 THEN SCREEN 0: END ELSE BEEP: GOTO 280
Listing 2
1 REM** GRAFDATA.BAS
2 REM** Graph PcA/D-Mate .ADD File Data (Requires Graphics Monitor)
3 REM** V910802 - JJ Barbarello
4 REM**
10 CLEAR : DEFINT I-J, Y: KEY OFF: CLS
20 COLOR 0, 7: LOCATE 3, 27: PRINT " GRAPH PcA/D-MATE DATA "; : COLOR 7, 0
30 LOCATE 10, 20: INPUT "Enter File Name (ex: TEST1.ADD)..."; DFN$
40 OPEN "R", 1, DFN$, 2: FIELD 1, 2 AS D$: IF LOF(1) > 0 THEN GOTO 80
50 CLOSE : KILL DFN$: BEEP: LOCATE 25, 13
60 PRINT "That File Doesn't exist. Press ANY key to try again...";
70 A$ = INPUT$(1): CLS : GOTO 20
80 LOCATE 21, 34: COLOR 16, 7: PRINT " Reading data "; : COLOR 7, 0
90 DIM I((LOF(1) / 2) + 3)
100 FOR I = 1 TO LOF(1) / 2: GET 1, I: I(I) = 190 - CVI(D$): NEXT
110 LOCATE 21, 34: PRINT SPACE$(20)
120 LOCATE 12, 20: PRINT "File Has"; LOF(1) / 2; "Samples."
130 LOCATE 14, 20: INPUT "Enter Start Sample To View..."; ISTART
140 LOCATE 15, 20: INPUT "Enter End Sample To View"; IFIN
150 IF IFIN - ISTART > 1000 THEN IFIN = ISTART + 999
160 I(I) = I(I - 1): I(I + 1) = I(I): I(I + 2) = I(I + 1)
170 YINC = 500 / (IFIN - ISTART)
180 IF (IFIN - ISTART) > 499 THEN ISTP = 2 ELSE ISTP = 1
190 SCREEN 2: LOCATE 2, 1: PRINT "SAMPLES": LOCATE 3, 1: PRINT "-------"
200 LOCATE 4, 1: PRINT "Start:"; ISTART: LOCATE 5, 3: PRINT "End:"; IFIN
210 LOCATE 20, 1: PRINT "Press <ESC>": LOCATE 21, 3: PRINT "To End..."
220 LINE (138, 0)-(138, 190): LINE (138, 190)-(639, 190): J = 139
230 FOR I = 0 TO 152 STEP 38: LINE (128, I)-(137, I): NEXT
240 LOCATE 1, 13: PRINT "5.0": LOCATE 24, 16: PRINT "0";
250 LOCATE 12, 12: PRINT "VOLTS";
260 FOR I = ISTART TO IFIN STEP ISTP
270 LINE (J, I(I))-(J + YINC, I(I + ISTP)): J = J + YINC: NEXT I
280 A$ = INKEY$: IF A$ = "" THEN 280
290 IF ASC(A$) = 27 THEN SCREEN 0: END ELSE BEEP: GOTO 280